package com.ruoyi.web.controller.classes.mapper;

import java.util.List;
import java.util.Map;

import com.ruoyi.web.controller.classes.domain.AClasses;

/**
 * 课程管理Mapper接口
 *
 * @author G
 * @date 2025-04-28
 */
public interface AClassesMapper
{
    /**
     * 查询课程管理
     *
     * @param classId 课程管理主键
     * @return 课程管理
     */
    public AClasses selectAClassesByClassId(Long classId);

    /**
     * 查询课程管理列表
     *
     * @param aClasses 课程管理
     * @return 课程管理集合
     */
    public List<AClasses> selectAClassesList(AClasses aClasses);

    /**
     * 新增课程管理
     *
     * @param aClasses 课程管理
     * @return 结果
     */
    public int insertAClasses(AClasses aClasses);

    /**
     * 修改课程管理
     *
     * @param aClasses 课程管理
     * @return 结果
     */
    public int updateAClasses(AClasses aClasses);

    /**
     * 删除课程管理
     *
     * @param classId 课程管理主键
     * @return 结果
     */
    public int deleteAClassesByClassId(Long classId);

    /**
     * 批量删除课程管理
     *
     * @param classIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAClassesByClassIds(Long[] classIds);

    /**
     * 按照登陆老师查询课程管理列表
     * @param aClasses
     * @return
     */
    List<AClasses> selectAClassesList_t(AClasses aClasses);

    List<Map<String, Object>> selectAClassesList_t_all();


    List<Map<String, Object>> getFileList(Long classId);
}
